<script>
	export default {
		onLaunch: function(options) {
			console.log('App Launch');
			console.log('member_id',options.query.member_id)
			!options.query.member_id?'':this.$u.vuex('vuex_shareid', options.query.member_id);
			// 版本更新
			const updateManager = uni.getUpdateManager();
			updateManager.onCheckForUpdate(function(res) {
				// 请求完新版本信息的回调
				console.log(res.hasUpdate);
				if (res.hasUpdate) {
					updateManager.onUpdateReady(function(res) {
						uni.showModal({
							title: '更新提示',
							content: '新版本已经准备好，是否重启应用？',
							showCancel: false,
							success(res) {
								if (res.confirm) {
									// 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
									updateManager.applyUpdate();
								}
							}
						});
					});
					updateManager.onUpdateFailed(function(res) {
						// 新的版本下载失败
						uni.showModal({
							title: '新版本提示',
							content: '新版本下载失败，请您删除当前小程序，重新搜索打开',
							showCancel: false,
							success(res) {
								if (res.confirm) {}
							}
						});
					});
				}
			});
			uni.getSetting({
				success: (res) => {
					console.log(res)
					if (res.authSetting['scope.userInfo']) {
						uni.login({
							provider: 'weixin',
							success: (loginRes) => {
								console.log(loginRes);
								if (loginRes.errMsg === "login:ok") {
									uni.showLoading({
										mask: true,
										title: '登录中...'
									})
									uni.getUserInfo({
										provider: 'weixin',
										success: (infoRes) => {
											console.log('用户昵称为：', infoRes);
											uni.hideLoading()
											if (infoRes.errMsg === "getUserInfo:ok") {
												// this.isGetPhone = true
												let params = {
													code: loginRes.code,
													encryptedData: infoRes.encryptedData,
													iv: infoRes.iv
												}
												this.$u.api.wxLogin(params).then(res => {
													uni.hideLoading()
													console.log(res)
													if (res.errno === "000") {
														// uni.setStorageSync('info', res.result.data)
														this.$u.vuex('vuex_user', res.result.data);
														this.$u.vuex('vuex_token', res.result.data.auth);
														this.$u.vuex("vuex_is_farmer",Number(res.result.data.is_farmer))
														this.$u.mpShare.path = `/pages/index/index?member_id=${this.vuex_user.id}`
													} else {
														this.$refs.uToast.show({
															title: res.errmsg,
															type: 'error',
														})
													}
												})
											}
										},
										fail: (err) => {
											uni.hideLoading()
											uni.showToast({
												mask: true,
												title: err
											})
										}
									});
								}
							}
						});
					}
				}
			})
			let params = {
				id: 1
			}
			console.log(this.vuex_user.id)
			this.$u.api.getShareInfo(params).then(res => {
				if(res.errno ==="000"){
					// this.$u.mpShare.title = res.result.title
					// this.$u.mpShare.imageUrl = res.result.thumb_picture
					// this.$u.mpShare.title = res.result.title
					this.$u.vuex("vuex_share",res.result)
					this.$u.mpShare = {
						title: res.result.title, // 默认为小程序名称，可自定义
						path: '/pages/index/index?member_id='+this.vuex_user.id, // 默认为当前页面路径，一般无需修改，QQ小程序不支持
						// 分享图标，路径可以是本地文件路径、代码包文件路径或者网络图片路径。
						// 支持PNG及JPG，默认为当前页面的截图
						imageUrl: res.result.thumb_picture
					}
				}
			})
		},
		wxLogin() {
			uni.getSetting({
				success: (res) => {
					console.log(res)
					if (res.authSetting['scope.userInfo']) {
						uni.showLoading({
							mask: true,
							title: '登录中...'
						})
						uni.getUserInfo({
							provider: 'weixin',
							success: (infoRes) => {
								console.log('用户昵称为：', infoRes);
								uni.hideLoading()
								if (infoRes.errMsg === "getUserInfo:ok") {
									// this.isGetPhone = true
									let params = {
										code: code,
										encryptedData: infoRes.encryptedData,
										iv: infoRes.iv
									}
									this.$u.api.wxLogin(params).then(res => {
										uni.hideLoading()
										console.log(res)
										if (res.errno === "000") {
											// uni.setStorageSync('info', res.result.data)
											this.$u.vuex('vuex_user', res.result.data);
											this.$u.vuex('vuex_token', res.result.data.auth);
										} else {
											this.$refs.uToast.show({
												title: res.errmsg,
												type: 'error',
											})
										}
									})
								}
							},
							fail: (err) => {
								uni.hideLoading()
								uni.showToast({
									mask: true,
									title: err
								})
							}
						});
					}
				}
			})

		},
		onShow: function() {
			console.log('App Show');
		},
		onHide: function() {
			console.log('App Hide');
		}
	};
</script>

<style lang="scss">
	/*每个页面公共css */
	@import 'uview-ui/index.scss';

	.font-32 {
		font-size: 32rpx;
	}

	.font-28 {
		font-size: 28rpx;
	}

	.font-36 {
		font-size: 36rpx;
	}

	.color-F75F53 {
		color: #F75F53;
	}

	.color-F78A41 {
		color: #F78A41;
	}

	.color-999999 {
		color: #999999;
	}

	.color-FFFFFF {
		color: #FFFFFF;
	}

	.color-76CF6D {
		color: #76CF6D;
	}

	.color-F5B340 {
		color: #F5B340;
	}

	.color-C98F2F {
		color: #C98F2F;
	}

	.color-666666 {
		color: #666666;
	}

	.color-F34D40 {
		color: #F34D40;
	}

	.bg-F5B340 {
		background: #F5B340;
		color: #FFFFFF;
	}

	.u-font-60 {
		font-size: 60rpx;
	}

	.u-margin-top-90 {
		margin-top: 90rpx;
	}
</style>
